mybatisplus 您所在的位置:网站首页 mybatisplus 不分页 mybatisplus

mybatisplus

2023-03-15 16:30| 来源: 网络整理| 查看: 265

mybatisplus-plus 是对 mybatisplus 的一些功能补充。

自动填充优化功能 

原生mybatisplus只能做%s+1和now两种填充,mybatisplus-plus在插入或更新时对指定字段进行自定义复杂sql填充。 需要在实体类字段上用原生注解@TableField设置fill=FieldFill.INSERT fill=FieldFill.UPDATE或fill=FieldFill.INSERT_UPDATE否则不会触发自定义填充 mybatisplus-plus使用@InsertFill注解触发插入时,执行注解中自定义的sql填充实体类字段 mybatisplus-plus使用@UpdateFill注解触发更新时,执行注解中自定义的sql填充实体类字段

从中央库引入jar

com.github.jeffreyning mybatisplus-plus 0.0.1-RELEASE

在实体类字段上设置@InsertFill,在插入时对seqno字段自动填充复杂计算值 查询当前最大的seqno值并加3,转换成10位字符串,不够位数时用0填充

@TableField(value="seqno",fill=FieldFill.INSERT ) @InsertFill("select lpad(max(seqno)+3,10,'0') from test") private String seqno;

在实体类字段上设置@InsertFill @UpdateFill,插入和更新时使用当前时间填充

@InsertFill("select now()") @UpdateFill("select now()") @TableField(value="update_time",fill=FieldFill.INSERT_UPDATE) private Date updateTime;

在启动类中使用@EnableMPP启动扩展自定义填充功能

@SpringBootApplication @EnableMPP public class PlusDemoApplication { public static void main(String[] args) { SpringApplication.run(PlusDemoApplication.class, args); } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有